// function request(url) {
//     return new Promise(resolve => {
//       // 发送请求
//       // 假设请求返回的结果为 data
//       resolve(data);
//     });
//   }

//   function limitRequest(urls, limit) {
//     const urlArr = Array.from(urls);
//     const promises = [];

//     // 定义一个递归函数，依次处理每一个请求
//     function handleNext() {
//       if (urlArr.length && promises.length < limit) {
//         const url = urlArr.shift();
//         const promise = request(url);
//         promises.push(promise);

//         promise.then(() => {
//           promises.splice(promises.indexOf(promise), 1);
//           handleNext();
//         });

//         handleNext();
//       }
//     }

//     handleNext();

//     return Promise.all(promises);
//   }

//   // urls 为请求列表
//   // limit 为同时最多执行的请求数
//   limitRequest(urls, limit).then(() => {
//     console.log('所有请求结束');
//   });
const request = (url) => {
  return new Promise((resolve) => {
    // 发送请求,
    // 结果为data
    resolve(data);
  });
};

const limitRequest = (urls, limit) => {};
limitRequest(urls, limit).then(() => {
  console.log("所有请求结束");
});
